import unittest
from python.unit.MathFunction_UnitTest_03 import MyTestCase
from python.unit import MathFunction_UnitTest_03

if __name__ == '__main__':
    """
        1、如果在进行测试 时，想要按照 特定顺序执行 
            1、 使用 测试集
    """
    suite = unittest.TestSuite()

    tests = [
        MyTestCase("test_add"),
        MyTestCase("test_less"),
        MyTestCase("test_devide"),
        MyTestCase("test_mutle")
    ]

    # 逐个 添加 测试用例中的测试方法
    suite.addTests(tests)
    suite.addTest(MyTestCase("test_mutle"))
    # 将整个模块中的 东西全部 加进 测试集中

    suite.addTest(unittest.TestLoader().loadTestsFromName("MathFunction_UnitTest_03.MyTestCase"))
    suite.addTest(unittest.TestLoader().loadTestsFromNames([
        "MathFunction_UnitTest_03.MyTestCase",
        "MathFunction_UnitTest_03.MyTestCase",
    ]))

    suite.addTest(unittest.TestLoader().loadTestsFromTestCase(MyTestCase))

    suite.addTest(unittest.TestLoader().loadTestsFromModule(module=MathFunction_UnitTest_03))

    run = unittest.TextTestRunner(verbosity=2)
    run.run(suite)
